#include "networkmanager.h"
#include "ui_networkmanager.h"

NetWorkManager::NetWorkManager(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::NetWorkManager)
{
    ui->setupUi(this);
    //startTimer(200);
    checkThread = new CheckNetWorkConnect();
    connect(checkThread, SIGNAL(send_networkConnect_state(int)), this, SLOT(update_network_state(int)));
    checkThread->start(); //开启网络检测线程
}

NetWorkManager::~NetWorkManager()
{
    delete ui;
}

void NetWorkManager::timerEvent(QTimerEvent *event)
{
    QWidget::timerEvent(event);
    checkNetworkConnect();
//    netManager.updateConfigurations();
//    if(netManager.isOnline())
//    {
//        ui->label->setText("物理网络连接！");
//    }
//    else
//    {
//        ui->label->setText("物理网络没有连接！");
//    }
}

void NetWorkManager::onLookupHost(QHostInfo host)
{
    if (host.error() != QHostInfo::NoError) {
            qDebug() << "Lookup failed:" << host.errorString();
            ui->label->setText("不可以上网！");
        }
        else{
            ui->label->setText("可以上网！");
    }
}

void NetWorkManager::update_network_state(int online)
{
    if(online)
    {
        ui->label->setText("可以上网！");
    }
    else
    {
        ui->label->setText("不可以上网！");
    }
}


